Component types and communication channels recovery from Java source code
نویسندگان
چکیده
Software architecture erosion is a general problem in legacy software. Because they don’t know or don’t understand the original architectural intent, maintainers introduce changes that violate the intended architecture and properties. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. But, what about existing systems written in traditional (e.g. object-oriented) languages? To help maintainers work on such systems, we explore the possibility of extracting architectural elements (components, communications, services, . . . ) from the source code. Some extraction heuristics are proposed and experimented on several implementations of a non-
منابع مشابه
Short Draft About The Java Component Extractor
This short draft gives the rules used by the Java Component Extractor to qualify component types in Java source code.
متن کاملA Comparison of Two Java Component Extraction Approaches
Remodularization aims improving software modularity and making more explicit component and architectural information. In order to remodularize their applications, maintainers need tools enabling component and architecture recovery. There exist several approaches for the extraction of component information from Java source code. Only few of them provide automatic support taking into account mode...
متن کاملJava-based Distributed Ieee-488 Measuring Systems
A new concept of distributed IEEE-488 measuring systems using Java architecture is proposed. A connection of external modules (standard library for National Instruments IEEE-488.2 interface board) to source code in Java is described. Next, an example of the system, that uses a communication based on sockets for remote controlling of instruments, also via Internet, is presented.
متن کاملRecovering UML Diagrams from Java Code using Patterns
Recovering the static structure of legacy source code e.g. as an UML class diagram is quite well understood. In contrast, recovering high-level behaviour diagrams from source code is still an open issue. This paper proposes to use fuzzy pattern detection techniques for the recovery of UML collaboration diagrams from source code. The approach is based on a knowledge base of basic datatypes and o...
متن کاملMigrating Large Object-Oriented Applications into Component-Based Ones
Large object-oriented applications have complex and numerous dependencies, and usually do not have explicit software architectures. Therefore they are hard to maintain, and parts of them are difficult to reuse. Component-based development paradigm emerged for improving these aspects and for supporting effective maintainability and reuse. It provides better understandability through a high-level...
متن کامل